package ru.gosoplata.model 
{
	/**
	 * ...
	 * @author 
	 */
	public class Cookie
	{
		private var _href:String="";
		private var _providerId:String="";
		private var _operation_ID:String="";
		private var _terminal_ID:uint=0;
		// TODO: перепиать. нах нам не нужны все эти данные - только при старте. вообще все удалить вместе с сервисом - прочли при старте и все обнулили!!!!!!!
		public function Cookie(str:String="") 
		{
			if (!str.length) return;
			
			var arPair:Array = str.split(';');
			var keyVal:String;
			var arKeyVal:Array;
			for each (keyVal in arPair) 
			{
				if (keyVal.length) 
				{
					arKeyVal = keyVal.split("=");
					try 
					{
						var key:String = String(arKeyVal[0]).replace(/ /g, '');
						this[key] = arKeyVal[1];
					}catch (err:Error)
					{
						//TmpModel.debugOutput.add("Cookie проигнорированно: "+arKeyVal[0]+" "+arKeyVal[1]+" .");
					}
				}
			}
			
			if (_href.indexOf("provider?")==0) 
			{
				var ar:Array = _href.split('?');
				_href = ar[0];
				_providerId = ar[1];
			}
		}
		
		public function toString():String 
		{
			return "href="+_href+"; _operation_ID="+_operation_ID+"; path=/;";
		}
		
		public function set href(val:String):void 
		{
			_href=val;
		}
		public function get href():String 
		{
			return _href;
		}
		
		public function get providerId():String 
		{
			return _providerId;
		}
		
		public function set operationID(val:String):void 
		{
			_operation_ID=val;
		}
		public function get operationID():String 
		{
			return _operation_ID;
		}
		
		public function get terminalID():uint 
		{
			return _terminal_ID;
		}
	}
}